<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" elementFormDefault="qualified" targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="AbstractType">
    <xs:sequence>
      <xs:element ref="tns:AbstractText" />
      <xs:element minOccurs="0" ref="tns:CopyrightInformation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AbstractText" type="xs:string" />
  <xs:element name="AccessionNumber" type="xs:string" />
  <xs:complexType name="AccessionNumberListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="tns:AccessionNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcquisitionInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:StockNumber" />
      <xs:element minOccurs="0" ref="tns:AcquisitionSource" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcquisitionInfoListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="AcquisitionInfo" type="tns:AcquisitionInfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AcquisitionSource" type="xs:string" />
  <xs:element name="Acronym" type="xs:string" />
  <xs:element name="Affiliation" type="xs:string" />
  <xs:element name="Agency" type="xs:string" />
  <xs:complexType name="ArticleType">
    <xs:sequence>
      <xs:element name="Journal" type="tns:JournalType" />
      <xs:element name="Book" type="tns:BookType" />
      <xs:element minOccurs="0" ref="tns:ArticleTitle" />
      <xs:element name="Pagination" type="tns:PaginationType" />
      <xs:element minOccurs="0" name="Abstract" type="tns:AbstractType" />
      <xs:element minOccurs="0" ref="tns:Affiliation" />
      <xs:element minOccurs="0" name="AuthorList" type="tns:AuthorListType" />
      <xs:element maxOccurs="unbounded" ref="tns:Language" />
      <xs:element minOccurs="0" name="DataBankList" type="tns:DataBankListType" />
      <xs:element minOccurs="0" name="GrantList" type="tns:GrantListType" />
      <xs:element minOccurs="0" name="PublicationTypeList" type="tns:PublicationTypeListType" />
      <xs:element minOccurs="0" ref="tns:VernacularTitle" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ArticleDate" type="tns:ArticleDateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleDateType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
    <xs:attribute fixed="Electronic" name="DateType" type="xs:string" />
  </xs:complexType>
  <xs:element name="ArticleTitle" type="xs:string" />
  <xs:complexType name="AuthorType_nlmc">
    <xs:sequence>
      <xs:element ref="tns:LastName" />
      <xs:element ref="tns:ForeName" />
      <xs:element ref="tns:FirstName" />
      <xs:element minOccurs="0" ref="tns:MiddleName" />
      <xs:element minOccurs="0" ref="tns:Initials" />
      <xs:element minOccurs="0" ref="tns:Suffix" />
      <xs:element ref="tns:CollectiveName" />
      <xs:element minOccurs="0" ref="tns:Affiliation" />
      <xs:element minOccurs="0" ref="tns:DatesAssociatedWithName" />
      <xs:element minOccurs="0" ref="tns:NameQualifier" />
      <xs:element minOccurs="0" ref="tns:OtherInformation" />
      <xs:element minOccurs="0" ref="tns:TitleAssociatedWithName" />
    </xs:sequence>
    <xs:attribute default="Y" name="ValidYN">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Y" />
          <xs:enumeration value="N" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="AuthorListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Author" type="tns:AuthorType_nlmc" />
    </xs:sequence>
    <xs:attribute default="Y" name="CompleteYN">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Y" />
          <xs:enumeration value="N" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="BookType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PubDate" type="tns:PubDateType" />
      <xs:element name="Publisher" type="tns:PublisherType" />
      <xs:element ref="tns:Title" />
      <xs:element minOccurs="0" name="AuthorList" type="tns:AuthorListType" />
      <xs:element minOccurs="0" ref="tns:CollectionTitle" />
      <xs:element minOccurs="0" ref="tns:Volume" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BroadJournalHeading" type="xs:string" />
  <xs:complexType name="BroadJournalHeadingListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="tns:BroadJournalHeading" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChapterPgn" type="xs:string" />
  <xs:complexType name="ChemicalType">
    <xs:sequence>
      <xs:element ref="tns:RegistryNumber" />
      <xs:element ref="tns:NameOfSubstance" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChemicalListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Chemical" type="tns:ChemicalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ClassificationType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Y" name="NLMCallNumberYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute default="Undetermined" name="Authority">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="KIE" />
              <xs:enumeration value="MARC" />
              <xs:enumeration value="NLM" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="Undetermined" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute default="Other" name="CallNumberType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="NLMClass" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="ShelvingNumber" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Coden" type="xs:string" />
  <xs:complexType name="CollaborativePartnerDateType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Undetermined" name="Owner">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="HMD" />
              <xs:enumeration value="HSR" />
              <xs:enumeration value="KIE" />
              <xs:enumeration value="NASA" />
              <xs:enumeration value="NCBI" />
              <xs:enumeration value="NLM" />
              <xs:enumeration value="NOTNLM" />
              <xs:enumeration value="NYA" />
              <xs:enumeration value="PIP" />
              <xs:enumeration value="Undetermined" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute default="Other" name="CollaborativeStatus">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Create" />
              <xs:enumeration value="In-House-Review" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="Released" />
              <xs:enumeration value="Review" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="CollectionTitle" type="xs:string" />
  <xs:element name="CollectiveName" type="xs:string" />
  <xs:element name="ContentsNote" type="xs:string" />
  <xs:element name="CopyrightInformation" type="xs:string" />
  <xs:element name="Country" type="xs:string" />
  <xs:element name="Coverage" type="xs:string" />
  <xs:complexType name="DataBankType">
    <xs:sequence>
      <xs:element ref="tns:DataBankName" />
      <xs:element minOccurs="0" name="AccessionNumberList" type="tns:AccessionNumberListType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DataBankListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="DataBank" type="tns:DataBankType" />
    </xs:sequence>
    <xs:attribute default="Y" name="CompleteYN">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Y" />
          <xs:enumeration value="N" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="DataBankName" type="xs:string" />
  <xs:complexType name="DateAuthorizedType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DateCompletedType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DateCreatedType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DateIssuedType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Current" name="ImprintType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Current" />
              <xs:enumeration value="Original" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DateRevisedType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DateRevisedMajorType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element ref="tns:Day" />
      <xs:sequence minOccurs="0">
        <xs:element ref="tns:Hour" />
        <xs:sequence minOccurs="0">
          <xs:element ref="tns:Minute" />
          <xs:element minOccurs="0" ref="tns:Second" />
        </xs:sequence>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DatesAssociatedWithName" type="xs:string" />
  <xs:element name="DatesOfSerialPublication" type="xs:string" />
  <xs:element name="Day" type="xs:string" />
  <xs:complexType name="DeleteCatalogRecordType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="tns:NlmUniqueID" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DescriptiveInformation" type="xs:string" />
  <xs:complexType name="DescriptorNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="N" name="MajorTopicYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Edition" type="xs:string" />
  <xs:complexType name="ElectronicAccessType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ElectronicAddress" />
      <xs:element minOccurs="0" ref="tns:DescriptiveInformation" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ElectronicAccessListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="ElectronicAccess" type="tns:ElectronicAccessType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ElectronicAddress" type="xs:string" />
  <xs:element name="EndPage" type="xs:string" />
  <xs:element name="Extent" type="xs:string" />
  <xs:element name="FirstName" type="xs:string" />
  <xs:element name="ForeName" type="xs:string" />
  <xs:element name="Form" type="xs:string" />
  <xs:complexType name="FrequencyType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Current" name="FrequencyType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Current" />
              <xs:enumeration value="Former" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="GeneralNoteType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Undetermined" name="Owner">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="HMD" />
              <xs:enumeration value="HSR" />
              <xs:enumeration value="KIE" />
              <xs:enumeration value="NASA" />
              <xs:enumeration value="NCBI" />
              <xs:enumeration value="NLM" />
              <xs:enumeration value="NOTNLM" />
              <xs:enumeration value="NYA" />
              <xs:enumeration value="PIP" />
              <xs:enumeration value="Undetermined" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Genre" type="xs:string" />
  <xs:complexType name="GenreListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="tns:Genre" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GovDocClassNumberType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Y" name="ValidYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="GrantType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:GrantID" />
      <xs:element minOccurs="0" ref="tns:Acronym" />
      <xs:element minOccurs="0" ref="tns:Agency" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GrantID" type="xs:string" />
  <xs:complexType name="GrantListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Grant" type="tns:GrantType" />
    </xs:sequence>
    <xs:attribute default="Y" name="CompleteYN">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Y" />
          <xs:enumeration value="N" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Host" type="xs:string" />
  <xs:element name="Hour" type="xs:string" />
  <xs:complexType name="ISBNType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Y" name="ValidYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ISOAbbreviation" type="xs:string" />
  <xs:complexType name="ISSNType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="IssnType" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Electronic" />
              <xs:enumeration value="Print" />
              <xs:enumeration value="Undetermined" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute default="Y" name="ValidYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ImprintType_nlmc">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Current" name="ImprintType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Current" />
              <xs:enumeration value="Original" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="IndexingSourceType">
    <xs:sequence>
      <xs:element name="IndexingSourceName" type="tns:IndexingSourceNameType" />
      <xs:element minOccurs="0" ref="tns:Coverage" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IndexingSourceListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="IndexingSource" type="tns:IndexingSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IndexingSourceNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="IndexingTreatment" type="xs:string" />
        <xs:attribute name="IndexingStatus" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Initials" type="xs:string" />
  <xs:complexType name="InvestigatorType">
    <xs:sequence>
      <xs:element ref="tns:LastName" />
      <xs:element ref="tns:ForeName" />
      <xs:element ref="tns:FirstName" />
      <xs:element minOccurs="0" ref="tns:MiddleName" />
      <xs:element minOccurs="0" ref="tns:Initials" />
      <xs:element minOccurs="0" ref="tns:Suffix" />
      <xs:element minOccurs="0" ref="tns:Affiliation" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InvestigatorListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Investigator" type="tns:InvestigatorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Issuance" type="xs:string" />
  <xs:element name="Issue" type="xs:string" />
  <xs:complexType name="JournalType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ISSN" type="tns:ISSNType" />
      <xs:element name="JournalIssue" type="tns:JournalIssueType" />
      <xs:element minOccurs="0" ref="tns:Coden" />
      <xs:element minOccurs="0" ref="tns:Title" />
      <xs:element minOccurs="0" ref="tns:ISOAbbreviation" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="JournalIssueType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Volume" />
      <xs:element minOccurs="0" ref="tns:Issue" />
      <xs:element minOccurs="0" name="PubDate" type="tns:PubDateType" />
    </xs:sequence>
    <xs:attribute name="CitedMedium" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Internet" />
          <xs:enumeration value="Print" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="KeywordType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="N" name="MajorTopicYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="KeywordListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Keyword" type="tns:KeywordType" />
    </xs:sequence>
    <xs:attribute default="NLM" name="Owner">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="HMD" />
          <xs:enumeration value="HSR" />
          <xs:enumeration value="KIE" />
          <xs:enumeration value="NASA" />
          <xs:enumeration value="NCBI" />
          <xs:enumeration value="NLM" />
          <xs:enumeration value="NOTNLM" />
          <xs:enumeration value="NYA" />
          <xs:enumeration value="PIP" />
          <xs:enumeration value="Undetermined" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="LCCNType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Y" name="ValidYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Language" type="xs:string" />
  <xs:complexType name="LanguageAlternateType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="LangType" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="LastName" type="xs:string" />
  <xs:complexType name="LocalNoteType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Other" name="LocalNoteType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="DashedOn" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="PreservationAction" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="MedlineDate" type="xs:string" />
  <xs:complexType name="MedlineJournalInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Country" />
      <xs:element ref="tns:MedlineTA" />
      <xs:element minOccurs="0" ref="tns:NlmUniqueID" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MedlinePgn" type="xs:string" />
  <xs:element name="MedlineTA" type="xs:string" />
  <xs:complexType name="MeshHeadingType">
    <xs:sequence>
      <xs:element name="DescriptorName" type="tns:DescriptorNameType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="QualifierName" type="tns:QualifierNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MeshHeadingListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="MeshHeading" type="tns:MeshHeadingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MiddleName" type="xs:string" />
  <xs:element name="Minute" type="xs:string" />
  <xs:element name="Month" type="xs:string" />
  <xs:element name="NCBIArticle">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:PMID" />
        <xs:element name="Article" type="tns:ArticleType" />
        <xs:element minOccurs="0" name="MedlineJournalInfo" type="tns:MedlineJournalInfoType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NCBIIssnAlias" type="xs:string" />
  <xs:complexType name="NLMCatalogRecordType">
    <xs:sequence>
      <xs:element ref="tns:NlmUniqueID" />
      <xs:element name="DateCreated" type="tns:DateCreatedType" />
      <xs:element name="DateRevised" type="tns:DateRevisedType" />
      <xs:element minOccurs="0" name="DateAuthorized" type="tns:DateAuthorizedType" />
      <xs:element minOccurs="0" name="DateCompleted" type="tns:DateCompletedType" />
      <xs:element minOccurs="0" name="DateRevisedMajor" type="tns:DateRevisedMajorType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CollaborativePartnerDate" type="tns:CollaborativePartnerDateType" />
      <xs:element name="TitleMain" type="tns:TitleMainType" />
      <xs:element minOccurs="0" ref="tns:MedlineTA" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TitleOther" type="tns:TitleOtherType" />
      <xs:element minOccurs="0" name="AuthorList" type="tns:AuthorListType" />
      <xs:element minOccurs="0" name="InvestigatorList" type="tns:InvestigatorListType" />
      <xs:element name="ResourceInfo" type="tns:ResourceInfoType" />
      <xs:element minOccurs="0" name="PublicationTypeList" type="tns:PublicationTypeListType" />
      <xs:element minOccurs="0" name="GenreList" type="tns:GenreListType" />
      <xs:element name="PublicationInfo" type="tns:PublicationInfoType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Language" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LanguageAlternate" type="tns:LanguageAlternateType" />
      <xs:element minOccurs="0" name="PhysicalDescription" type="tns:PhysicalDescriptionType" />
      <xs:element minOccurs="0" name="Abstract" type="tns:AbstractType" />
      <xs:element minOccurs="0" ref="tns:Affiliation" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OtherAbstract" type="tns:OtherAbstractType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ContentsNote" />
      <xs:element minOccurs="0" name="IndexingSourceList" type="tns:IndexingSourceListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:NLMIndexNote" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GeneralNote" type="tns:GeneralNoteType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LocalNote" type="tns:LocalNoteType" />
      <xs:element minOccurs="0" name="PersonalNameSubjectList" type="tns:PersonalNameSubjectListType" />
      <xs:element minOccurs="0" name="MeshHeadingList" type="tns:MeshHeadingListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OtherSubjectList" type="tns:OtherSubjectListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:SpaceFlightMission" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeywordList" type="tns:KeywordListType" />
      <xs:element minOccurs="0" name="BroadJournalHeadingList" type="tns:BroadJournalHeadingListType" />
      <xs:element minOccurs="0" name="ChemicalList" type="tns:ChemicalListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Classification" type="tns:ClassificationType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GovDocClassNumber" type="tns:GovDocClassNumberType" />
      <xs:element minOccurs="0" name="ElectronicAccessList" type="tns:ElectronicAccessListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Host" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LCCN" type="tns:LCCNType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ISBN" type="tns:ISBNType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ISSN" type="tns:ISSNType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:NCBIIssnAlias" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:STRN" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Coden" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OtherID" type="tns:OtherIDType" />
      <xs:element minOccurs="0" name="AcquisitionInfoList" type="tns:AcquisitionInfoListType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportNumber" type="tns:ReportNumberType" />
    </xs:sequence>
    <xs:attribute default="Undetermined" name="Owner">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="HMD" />
          <xs:enumeration value="HSR" />
          <xs:enumeration value="KIE" />
          <xs:enumeration value="NASA" />
          <xs:enumeration value="NCBI" />
          <xs:enumeration value="NLM" />
          <xs:enumeration value="NOTNLM" />
          <xs:enumeration value="NYA" />
          <xs:enumeration value="PIP" />
          <xs:enumeration value="Undetermined" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="Status" type="xs:string" />
  </xs:complexType>
  <xs:element name="NLMCatalogRecordSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="NLMCatalogRecord" type="tns:NLMCatalogRecordType" />
        <xs:element minOccurs="0" name="DeleteCatalogRecord" type="tns:DeleteCatalogRecordType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NLMIndexNote" type="xs:string" />
  <xs:element name="NameOfSubstance" type="xs:string" />
  <xs:element name="NameQualifier" type="xs:string" />
  <xs:element name="NlmUniqueID" type="xs:string" />
  <xs:complexType name="OtherAbstractType">
    <xs:sequence>
      <xs:element ref="tns:AbstractText" />
      <xs:element minOccurs="0" ref="tns:CopyrightInformation" />
    </xs:sequence>
    <xs:attribute name="Type" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="OtherIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Prefix" type="xs:string" />
        <xs:attribute name="Source" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="OtherInformation" type="xs:string" />
  <xs:complexType name="OtherSubjectType">
    <xs:sequence>
      <xs:element name="OtherSubjectName" type="tns:OtherSubjectNameType" />
      <xs:element minOccurs="0" ref="tns:OtherInformation" />
      <xs:element minOccurs="0" ref="tns:TitleAssociatedWithName" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OtherSubjectListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="OtherSubject" type="tns:OtherSubjectType" />
    </xs:sequence>
    <xs:attribute default="Undetermined" name="Owner">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="HMD" />
          <xs:enumeration value="HSR" />
          <xs:enumeration value="KIE" />
          <xs:enumeration value="NASA" />
          <xs:enumeration value="NCBI" />
          <xs:enumeration value="NLM" />
          <xs:enumeration value="NOTNLM" />
          <xs:enumeration value="NYA" />
          <xs:enumeration value="PIP" />
          <xs:enumeration value="Undetermined" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="OtherSubjectNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="N" name="MajorTopicYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="SubjectType" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="PMID" type="xs:string" />
  <xs:complexType name="PaginationType">
    <xs:sequence>
      <xs:element ref="tns:StartPage" />
      <xs:element minOccurs="0" ref="tns:EndPage" />
      <xs:element minOccurs="0" ref="tns:MedlinePgn" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PersonalNameSubjectType">
    <xs:sequence>
      <xs:element ref="tns:LastName" />
      <xs:element ref="tns:ForeName" />
      <xs:element ref="tns:FirstName" />
      <xs:element minOccurs="0" ref="tns:MiddleName" />
      <xs:element minOccurs="0" ref="tns:Initials" />
      <xs:element minOccurs="0" ref="tns:Suffix" />
      <xs:element minOccurs="0" ref="tns:DatesAssociatedWithName" />
      <xs:element minOccurs="0" ref="tns:NameQualifier" />
      <xs:element minOccurs="0" ref="tns:OtherInformation" />
      <xs:element minOccurs="0" ref="tns:TitleAssociatedWithName" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PersonalNameSubjectListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="PersonalNameSubject" type="tns:PersonalNameSubjectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PhysicalDescriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Form" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Extent" />
      <xs:element minOccurs="0" ref="tns:Runtime" />
      <xs:element minOccurs="0" ref="tns:ChapterPgn" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PlaceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Current" name="ImprintType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Current" />
              <xs:enumeration value="Original" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PlaceCodeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Undetermined" name="Authority">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="KIE" />
              <xs:enumeration value="MARC" />
              <xs:enumeration value="NLM" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="Undetermined" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProjectedPublicationDate" type="xs:string" />
  <xs:complexType name="PubDateType">
    <xs:sequence>
      <xs:element ref="tns:Year" />
      <xs:element ref="tns:Month" />
      <xs:element minOccurs="0" ref="tns:Day" />
      <xs:element ref="tns:Season" />
      <xs:element ref="tns:MedlineDate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PublicationEndYear" type="xs:string" />
  <xs:element name="PublicationFirstYear" type="xs:string" />
  <xs:complexType name="PublicationInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Country" />
      <xs:element minOccurs="0" name="PlaceCode" type="tns:PlaceCodeType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Imprint" type="tns:ImprintType_nlmc" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Place" type="tns:PlaceType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Publisher" type="tns:PublisherType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DateIssued" type="tns:DateIssuedType" />
      <xs:element minOccurs="0" ref="tns:ProjectedPublicationDate" />
      <xs:element minOccurs="0" ref="tns:PublicationFirstYear" />
      <xs:element minOccurs="0" ref="tns:PublicationEndYear" />
      <xs:element minOccurs="0" ref="tns:Edition" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:DatesOfSerialPublication" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Frequency" type="tns:FrequencyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PublicationType" type="xs:string" />
  <xs:complexType name="PublicationTypeListType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="tns:PublicationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PublisherType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Current" name="ImprintType">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Current" />
              <xs:enumeration value="Original" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="QualifierNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="N" name="MajorTopicYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="RegistryNumber" type="xs:string" />
  <xs:complexType name="ReportNumberType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="Y" name="ValidYN">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="Y" />
              <xs:enumeration value="N" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ResourceInfoType">
    <xs:sequence>
      <xs:element ref="tns:TypeOfResource" />
      <xs:element ref="tns:Issuance" />
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ResourceUnit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResourceUnit" type="xs:string" />
  <xs:element name="Runtime" type="xs:string" />
  <xs:element name="STRN" type="xs:string" />
  <xs:element name="Season" type="xs:string" />
  <xs:element name="Second" type="xs:string" />
  <xs:element name="SpaceFlightMission" type="xs:string" />
  <xs:element name="StartPage" type="xs:string" />
  <xs:element name="StockNumber" type="xs:string" />
  <xs:element name="Suffix" type="xs:string" />
  <xs:element name="Title" type="xs:string" />
  <xs:element name="TitleAlternate" type="xs:string" />
  <xs:element name="TitleAssociatedWithName" type="xs:string" />
  <xs:complexType name="TitleMainType">
    <xs:sequence>
      <xs:element ref="tns:Title" />
      <xs:element minOccurs="0" ref="tns:OtherInformation" />
    </xs:sequence>
    <xs:attribute name="Sort" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="TitleOtherType">
    <xs:sequence>
      <xs:element ref="tns:TitleAlternate" />
      <xs:element minOccurs="0" ref="tns:OtherInformation" />
    </xs:sequence>
    <xs:attribute name="Sort" type="xs:string" />
    <xs:attribute default="Undetermined" name="Owner">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="HMD" />
          <xs:enumeration value="HSR" />
          <xs:enumeration value="KIE" />
          <xs:enumeration value="NASA" />
          <xs:enumeration value="NCBI" />
          <xs:enumeration value="NLM" />
          <xs:enumeration value="NOTNLM" />
          <xs:enumeration value="NYA" />
          <xs:enumeration value="PIP" />
          <xs:enumeration value="Undetermined" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute default="Undetermined" name="TitleType">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="Absorbed" />
          <xs:enumeration value="AbsorbedBy" />
          <xs:enumeration value="Analytic" />
          <xs:enumeration value="Key" />
          <xs:enumeration value="MergedTo" />
          <xs:enumeration value="MergerOf" />
          <xs:enumeration value="Other" />
          <xs:enumeration value="OtherTA" />
          <xs:enumeration value="Preceding" />
          <xs:enumeration value="Related" />
          <xs:enumeration value="Reversion" />
          <xs:enumeration value="Series" />
          <xs:enumeration value="SeriesAuthority" />
          <xs:enumeration value="SplitFrom" />
          <xs:enumeration value="SplitTo" />
          <xs:enumeration value="Succeeding" />
          <xs:enumeration value="SupersededBy" />
          <xs:enumeration value="Supersedes" />
          <xs:enumeration value="Translated" />
          <xs:enumeration value="Undetermined" />
          <xs:enumeration value="Uniform" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="TypeOfResource" type="xs:string" />
  <xs:element name="VernacularTitle" type="xs:string" />
  <xs:element name="Volume" type="xs:string" />
  <xs:element name="Year" type="xs:string" />
  <xs:complexType name="NLMCatalogRecordSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NLMCatalogRecord" type="tns:NLMCatalogRecordType" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>